package com.n9.component.table;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * JTable列注解
 */
@Target({})
@Retention(RetentionPolicy.RUNTIME)
public @interface JTableColumn {
    /**
     * 行号
     * @return
     */
    boolean rowIndex() default false;

    /**
     * 字段名
     * @return
     */
    String fieldName() default "";

    /**
     * 列名
     * @return
     */
    String title() default "";

    /**
     * 优选宽度
     * @return
     */
    int preferredWidth() default 80;

    /**
     * 最小宽度
     * @return
     */
    int minWidth() default -1;

    /**
     * 最大宽度
     * @return
     */
    int maxWidth() default -1;
}
